{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "sequence(19, 1)\n",
      "seq_enc(10, 1)\n",
      "seq_dec(9, 1)\n",
      "input(1, 10, 1, 64, 64)\n",
      "match(1, 10, 1, 64, 64)\n",
      "input_p(10, 1, 1, 64, 64)\n",
      "match_p(10, 1, 1, 64, 64)\n",
      "dummy(1, 1, 128, 64, 64)\n",
      "dummy_dummy_0_split_0(1, 1, 128, 64, 64)\n",
      "dummy_dummy_0_split_1(1, 1, 128, 64, 64)\n",
      "encode1(10, 1, 128, 64, 64)\n",
      "encode1_h(1, 1, 128, 64, 64)\n",
      "encode1_c(1, 1, 128, 64, 64)\n",
      "input_decode1(9, 1, 1, 64, 64)\n",
      "decode1(9, 1, 128, 64, 64)\n",
      "decode1_h(1, 1, 128, 64, 64)\n",
      "decode1_c(1, 1, 128, 64, 64)\n",
      "encode1_top_discard(9, 1, 128, 64, 64)\n",
      "encode1_slice(1, 1, 128, 64, 64)\n",
      "decode(10, 1, 128, 64, 64)\n",
      "output(10, 1, 1, 64, 64)\n",
      "out_flat(10, 4096)\n",
      "out_flat_flat_data_0_split_0(10, 4096)\n",
      "out_flat_flat_data_0_split_1(10, 4096)\n",
      "match_flat(10, 4096)\n",
      "match_flat_flat_match_0_split_0(10, 4096)\n",
      "match_flat_flat_match_0_split_1(10, 4096)\n",
      "cross_entropy_loss()\n",
      "out_sigm(10, 4096)\n",
      "l2_error()\n"
     ]
    }
   ],
   "source": [
    "import sys\n",
    "sys.path.insert(0,'/home/csunix/schtmt/NewFolder/caffe_Sep/python')\n",
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "import caffe\n",
    "import h5py\n",
    "\n",
    "#% matplotlib inline#THIS LINE HAS ERROR -> USE THE FOLLOWING 2 LINES\n",
    "# from IPython import get_ipython\n",
    "# get_ipython().run_line_magic('matplotlib', 'inline')\n",
    "\n",
    "caffe.set_device(0)\n",
    "caffe.set_mode_gpu()\n",
    "# \n",
    "# load the test model\n",
    "net = caffe.Net('encode-decode_Sep_test.prototxt',\n",
    "                '/usr/not-backed-up/1_convlstm/mnist_convlstm_AE/iter_iter_261000.caffemodel', \n",
    "                caffe.TEST)\n",
    "# print the input and output tensor infos,\n",
    "# for layer_name, blob in net.blobs.items():\n",
    "#     print(layer_name + str(blob.data.shape))\n",
    "print([(k, v.data.shape) for k, v in net.blobs.items()]) # Python data type: list"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "encode1(512, 1, 5, 5)(1,)\n",
      "decode1(1,)(1,)\n",
      "output_conv(1, 128, 1, 1)(1,)\n",
      "(1000, 10, 1, 64, 64)\n",
      "(1000, 10, 1, 64, 64)\n",
      "(1, 10, 1, 64, 64)\n"
     ]
    }
   ],
   "source": [
    "# \n",
    "# # weight infos,\n",
    "print([(k, v[0].data.shape, v[1].data.shape) for k, v in net.params.items()])\n",
    "# for k,v in net.params.items():\n",
    "#     print(k + str(v[0].data.shape) + str(v[1].data.shape))\n",
    "    \n",
    "h5f = h5py.File('/usr/not-backed-up/1_convlstm/bouncing_mnist_autoencoder_test.h5','r')\n",
    "data = h5f['input'][:] \n",
    "match = h5f['match'][:]\n",
    "print(data.shape)\n",
    "print(match.shape)\n",
    "data_input = np.reshape(data[100,:,:,:,:],[1,10,1,64,64])\n",
    "match_input = np.reshape(match[100,:,:,:,:],[1,10,1,64,64])\n",
    "print(data_input.shape)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "net.blobs['input'].reshape(1,10,1,64,64)\n",
    "net.blobs['input'].data[...] = data_input\n",
    "net.blobs['match'].reshape(1,10,1,64,64)\n",
    "net.blobs['match'].data[...] = match_input"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "out = net.forward()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<built-in method keys of dict object at 0x7f889659d280>\n"
     ]
    }
   ],
   "source": [
    "print(out.keys)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(1, 10, 1, 64, 64)\n",
      "(1, 10, 1, 64, 64)\n",
      "(10, 1, 1, 64, 64)\n"
     ]
    }
   ],
   "source": [
    "in_ = net.blobs['input'].data\n",
    "print(in_.shape)\n",
    "match_ = net.blobs['match'].data\n",
    "print(match_.shape)\n",
    "recons = net.blobs['output'].data\n",
    "print(recons.shape)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n+WWvTq/yD0z3JwAAAAAAAAAAAAAAAAAA6scNhgAAAAAAAAAAAAAAAADQh6q6wfCqij5vtzQ5v+zV\naHL2iGbnb3L2qjX9uWtyftmr0+T8svevJj9/slenyfllr0aTs9dBk58/2avT5PyyV6fp+avU5Oeu\nydkjmp1f9mo0OXtE8/NXqcnPXZOzRzQ7v+zVaXL+JmevWtOfuybnl706Tc4ve/9q8vMnezWanD2i\n2fll719Nfv5kr06T88tejSZnr4MmP3+yV6fJ+WWvTk/yp6IoevF5AAAAAAAAAAAAAAAAAIAaqeod\nDAEAAAAAAAAAAAAAAACACvX8BsOU0rkppXtTSg+klC7r9ed/OVJK/yWltDel9JsXzBallDallO4f\n/3FhlRlfTErpVSmlW1NKO1NK/yOl9Nfj86bkH0opbUsp3TWef/34vBH5IyJSSoMppV+llH4yvm5E\n9pTSv6SUfp1S+qeU0o7xWVOyH5dS+ruU0q6U0j0ppTc1JXvdNKmrI5rb17q6erq6Gvq6O3R17zS5\nr3V1tZrc17q6O3R17+jqaunqaujq7tDVvaOrq6Wrq6Gru6dJfa2rq6Grq6WridDVvdLkro7Q11XS\n1UQ0q6sjmtvXurp6uroa+ro7dHXvNLmvdXW1mtzXuro7dHXv6Opq6epqVNnVPb3BMKU0GBHfiYj3\nRcQfR8RHU0p/3MsML9MPI+LcCbPLIuKWoihOjYhbxtd1dCQiLi2K4o8j4o0R8dnx57op+Q9HxNlF\nUfxJRJwREeemlN4YzckfEfHXEXHPC9ZNyv6uoijOKIrizPF1U7L/54i4qSiK10bEn8Tzz39TstdG\nA7s6orl9raurp6uroa+nSFf3XJP7WldXr6l9raunSFf3nK6ulq6uhq6eIl3dc7q6Wrq6Grq6CxrY\n1z8MXV0FXV09Xd3HdHVPNbmrI/R11XR1H2tgV0c0t691dfV0dTX09RTp6p5rcl/r6uo1ta919RTp\n6p7T1dXS1dWorquLoujZR0S8KSL+vxes/zYi/raXGTrIfEpE/OYF63sj4oTxn58QEfdWnbHNr+OG\niPjzJuaPiKMj4h8j4qym5I+Ik8b/h3t2RPykSf/tRMS/RMSSCbPaZ4+IBRHx24hITctet48mdvV4\nzsb3ta7ueWZdXU12fd2d51FXV/t1NLKvdXUl+RvZ17q6a8+jrq7269DVvcusq6vJrau78zzq6mq/\nDl3du8y6uprcurp7z2Xj+lpXV55bV/c+v67u8w9dXenX0ciuHs+pr3ubXVf3+UcTu3o8Z+P76pr9\nkgAABblJREFUWlf3PLOuria7vu7O86irq/06GtnXurqS/I3sa13dtedRV1f7dejq3mXW1dXkrrSr\ne/oOhhHxyoh46AXrh8dnTbK0KIpHxn/+aEQsrTJMO1JKp0TEn0bEHdGg/ONvqfpPEbE3IjYVRdGk\n/P8pIv5jRIy9YNaU7EVE/ENK6c6U0kXjsyZkH46IxyLiB+Nvxfv9lNIx0YzsdTMTujqiYd97XV0J\nXV0Nfd0duroiTexrXV2ppva1ru4OXV0RXd1zuroauro7dHVFdHXP6epq6OrumQl93bjvu67uOV1d\nDV3dPbq6Ak3s6gh9XSFdzUzo6oiGfe91dSV0dTX0dXfo6oo0sa91daWa2te6ujt0dUV0dc/p6mpU\n2tW9vsFwRimev/2zqDrHS0kpzYuI/zsiPl8Uxf4X/lrd8xdFMVoUxRnx/N3Pf5ZSet2EX69l/pTS\nmojYWxTFnS+2p67Zx711/Hl/Xzz/NsJvf+Ev1jj7rIhYFRHfLYriTyNiJCa89WuNszPN6v6919W9\np6srpa+ZVBO+703ta11dqab2ta5mUk34vuvq3tLVldLVTKoJ33dd3Vu6ulK6mkk14fuuq3tLV1dK\nVzOpJnzfm9rVEfq6QrqaGafu33td3Xu6ulL6mkk14fve1L7W1ZVqal/raibVhO+7ru4tXV2pSru6\n1zcY/i4iXvWC9UnjsybZk1I6ISJi/Me9Fed5USml2fF8kf63oij+n/FxY/L/QVEU+yLi1og4N5qR\n/y0RcV5K6V8i4kcRcXZK6b9GM7JHURS/G/9xb0T8fUT8WTQj+8MR8XDx/J39ERF/F8+XaxOy181M\n6OqIhnzvdXVldHV19HV36Ooemwl9rat7r8F9rau7Q1f3mK6uhK6ujq7uDl3dY7q6Erq6Orq6e2ZC\nXzfm+66rK6Grq6Oru0dX99BM6OoIfd1rupqYGV0d0ZDvva6ujK6ujr7uDl3dYzOhr3V17zW4r3V1\nd+jqHtPVldDV1am0q3t9g+H2iDg1pTScUjoqIv63iPhxjzNM1Y8j4pPjP/9kRNxQYZYXlVJKEXF1\nRNxTFMWVL/ilpuQ/PqV03PjP50bEn0fErmhA/qIo/rYoipOKojglnv9v/L8XRfEfogHZU0rHpJTm\n/+HnEfHeiPhNNCB7URSPRsRDKaXl46N3R8TOaED2GpoJXR3RgO+9rq6Orq6Ovu4aXd1DTe5rXV2d\nJve1ru4aXd1Duroauro6urprdHUP6epq6Orq6Oqumgl93Yjvu66uhq6ujq7uKl3dI03u6gh9XRVd\nzbiZ0NURDfje6+rq6Orq6Ouu0dU91OS+1tXVaXJf6+qu0dU9pKuroaurU3lXF0XR04+IeH9E3BcR\n/xwR/2evP//LzPp/RcQjEfFcPH8n6IURsTgibomI+yPiHyJiUdU5XyT7W+P5t728OyL+afzj/Q3K\nf3pE/Go8/28i4ovj80bkf8HX8c6I+ElTskfEqyPirvGP//GH/402Ift4zjMiYsf4fzf/b0QsbEr2\nun00qavH8zayr3V1PT50dSVfg77uzvOoq3uXvbF9rasrzdzovtbVXXsedXXvsuvq6r8OXd37/Lq6\nO8+jru5ddl1d/dehq3ufX1d377lsTF/r6sqy6+rqMutqH394LnV1b7I3tqvH8+vravLqah9/eC4b\n09XjeRvZ17q6Hh+6upKvQV9353nU1b3L3ti+1tWVZm50X+vqrj2Purp32XV19V+Hru59/sq6Oo0H\nAAAAAAAAAAAAAAAAAAD6yEDVAQAAAAAAAAAAAAAAAACA3nODIQAAAAAAAAAAAAAAAAD0ITcYAgAA\nAAAAAAAAAAAAAEAfcoMhAAAAAAAAAAAAAAAAAPQhNxgCAAAAAAAAAAAAAAAAQB9ygyEAAAAAAAAA\nAAAAAAAA9CE3GAIAAAAAAAAAAAAAAABAH3KDIQAAAAAAAAAAAAAAAAD0of8fdnA5fL6/lPgAAAAA\nSUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f884d82f350>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.figure(figsize=(64,64))\n",
    "# plt.suptitle('input', fontsize=160)\n",
    "for i in range(10):\n",
    "#     print(i)\n",
    "    plt.subplot(1,10,i+1)\n",
    "    im = np.reshape(in_[:,i,:,:,:],[64,64])\n",
    "#     print(im.shape)\n",
    "    plt.imshow(im)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\ntPaaztC35biQnbrhn2p6LECZDVw8J2Rt/cX31uN6Xwk7g2++NWpn2PTQWSHru/CBwjz7mfj+u/uG\n+P5+YOu2kAEAAAAAAAA0M59gCAAAAMD/397dB9lV1vmi/z3dCelAXsgLN4I40BqImSjDJDj4/sI4\nghqZqfKKVzlqKVVIleWMws0Z5t6KmipjoRbUOb6UkZKjVJ3DFWrumYNYFpcMB5UhaZIwDjgnhJc5\nDgEHEl4MIU0SSPe6f9CeYuVp2Jvdu/daq/fnU9WVPD+etfvbu+GbnSdZbAAAAAAAAAAAAPqQGwwB\nAAAAAAAAAAAAAAAAoA+5wRAAAAAAAAAAAAAAAAAA+tCsqgNQbyuX7G25577//rps9gejW6YjztRt\n+3U2WrattxFmDZ+SzTa84aaW120eXZHNlm7+TTY70lksoNeW/0E2+si820vrkcP5ZYP/9mQ289/9\nC8bPWpnNLlq4teV1392XX7do12hXMr2UZ89+bTb78LxbWl739ZvPz2bLd450JRP0kxOvzF+rfuDK\n1dns9OjxC0VekcHlw9nsss/ekM0WDgyV1rccPC7bs2vTqmw2fG3rX0MmMzbJ7MDb31Ja3zXJr/Fr\n5uSzx3ctzWYL9z3YUS6Amei+b5+RzW561aauPPY7h57LZlsPP53Nbj+Yn/NcMK/1edpkjr99qPUm\ngJo78JGzs9kH1/88m61bsrO0Pv2nl2R7Vn5pMJuN7Sl37JFz1mR7nvjLZ7PZPWddnc2eL8qPf8Jx\n+XlQsXhhNovH9uQzAAAAAAAAgAbzDoYAAAAAAAAAAAAAAAAA0IfcYAgAAAAAAAAAAAAAAAAAfcgN\nhgAAAAAAAAAAAAAAAADQh9xgCAAAAAAAAAAAAAAAAAB9aFbVAaiPgeOOy2Zrl9zd8rpTfvZMNiu6\nkqj5BubPz2b3b1yUzc49dm82G4/B0vobt63N9pz++F1TSAdU6cELj2+55x8PDmezI7/9t+mIMyOM\nnjzU1r4D44dL6xuufF+2Z/HI1q5kiogYGMpzfeVb17S87unxQ9lsxZd3ZrOxzmIBNEqafUw2O/8n\n27LZx+bvyWbPF+Wm3PDVT2d7Fl3bvd4fXLokm6279Mel9Zo5+XU/3P+abLbiB09lM70P9KvHvvjW\nbLb9/d+cZGf59fdFu9+T7Rj5xapstmzbeMsM8+/bl81Ghxdmswu+/72Wj/WOuz+aZ7je632gWdKc\n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\nLorirKIozpodc6aaF4DJ6WqA+tPVAPWnqwGaQV8D1J+uBqg/XQ1Qf7oaoP50NUAz6GuAFtq5wfCR\niHikKIo7J9Z/Gy+U656U0okRERM/7p2eiAC0QVcD1J+uBqg/XQ3QDPoaoP50NUD96WqA+tPVAPWn\nqwGaQV8DtDCr1YaiKB5LKT2cUlpRFMV9EfGnEbFz4uNTEXHFxI83TmtSAF6SrgaoP10NUH+6GqAZ\n9DVA/elqgPrT1QD1p6thchd+59JsdlJsqSAJ6GqaYc7Ptmezta9e09a1+pWZQl8DtNbyBsMJn4+I\n/5JSOiYi/mdEfDpeePfDG1JKF0XEQxFxwfREBKBNuhqg/nQ1QP3paoBm0NcA9aerAepPVwPUn64G\nqD9dDdAM+hrgZbR1g2FRFP8UEWdN8o/+tLtxAOiUrgaoP10NUH+6GqAZ9DVA/elqgPrT1QD1p6sB\n6k9XAzSDvgZ4eQNVBwAAAAAAAAAAAAAAAAAAes8NhgAAAAAAAAAAAAAAAADQh2ZVHQAAAAAAAAAA\nAACA/jHnZ9tL67WvXtPWdSfFlumIAwAA0Ne8gyEAAAAAAAAAAAAAAAAA9CE3GAIAAAAAAAAAAAAA\nAABAH3KDIQAAAAAAAAAAAAAAAAD0ITcYAgAAAAAAAAAAAAAAAEAfcoMhAAAAAAAAAAAAAAAAAPQh\nNxgCAAAAAAAAAAAAAAAAQB9ygyEAAAAAAAAAAAAAAAAA9CE3GAIAAAAAAAAAAAAAAABAH0pFUfTu\nk6X0eEQ8FBFLI+KJnn3i7mtyftmr0eTsEc3O343spxRFcUI3wjSBrq4F2avT5Pz9nr1fuzrC974q\nTc4e0ez8sldDV79CuroWmpw9otn5Za/OVPP3VVdHzJhzkCZnj2h2ftmr0eTsEbr6FdPVtdDk/LJX\np8n5dfUrNEO6OqLZ+WWvTpPz93v2vuprZ9a1IHt1mpy/37Pr6maSvTpNzi97NXR1B2bIOYjs1Wly\nftmr05Mz657eYPi/PmlKO4qiOKvnn7hLmpxf9mo0OXtEs/M3OXvVmv7cNTm/7NVpcn7Z+1eTnz/Z\nq9Pk/LJXo8nZ66DJz5/s1Wlyftmr0/T8VWryc9fk7BHNzi97NZqcPaL5+avU5Oeuydkjmp1f9uo0\nOX+Ts1et6c9dk/PLXp0m55e9fzX5+ZO9Gk3OHtHs/LL3ryY/f7JXp8n5Za9Gk7PXQZOfP9mr0+T8\nslenV/kHpvsTAAAAAAAAAAAAAAAAAAD14wZDAAAAAAAAAAAAAAAAAOhDVd1geHVFn7dbmpxf9mo0\nOXtEs/M3OXvVmv7cNTm/7NVpcn7Z+1eTnz/Zq9Pk/LJXo8nZ66DJz5/s1Wlyftmr0/T8VWryc9fk\n7BHNzi97NZqcPaL5+avU5Oeuydkjmp1f9uo0OX+Ts1et6c9dk/PLXp0m55e9fzX5+ZO9Gk3OHtHs\n/LL3ryY/f7JXp8n5Za9Gk7PXQZOfP9mr0+T8slenJ/lTURS9+DwAAAAAAAAAAAAAAAAAQI1U9Q6G\nAAAAAAAAAAAAAAAAAECFen6DYUrpvJTSfSmlB1NKl/f6878SKaX/lFLam1L65xfNFqeUNqeUHpj4\ncVGVGV9KSuk1KaXbUko7U0r/I6X0VxPzpuQfSiltSyndPZF/w8S8EfkjIlJKgymlX6WUfjqxbkT2\nlNK/ppR+nVL6p5TSjolZU7Ifn1L625TSrpTSvSmltzQle900qasjmtvXurp6uroa+ro7dHXvNLmv\ndXW1mtzXuro7dHXv6Opq6epq6Oru0NW9o6urpauroau7p0l9rauroaurpauJ0NW90uSujtDXVdLV\nRDSrqyOa29e6unq6uhr6ujt0de80ua91dbWa3Ne6ujt0de/o6mrp6mpU2dU9vcEwpTQYEd+NiPdH\nxB9GxMdSSn/Yywyv0I8i4ryjZpdHxK1FUZwWEbdOrOvoSERcVhTFH0bEmyPicxPPdVPyH46Ic4qi\n+KOIODMizkspvTmakz8i4q8i4t4XrZuU/T1FUZxZFMVZE+umZP+PEXFzURSvj4g/ihee/6Zkr40G\ndnVEc/taV1dPV1dDX0+Rru65Jve1rq5eU/taV0+Rru45XV0tXV0NXT1FurrndHW1dHU1dHUXNLCv\nfxS6ugq6unq6uo/p6p5qcldH6Ouq6eo+1sCujmhuX+vq6unqaujrKdLVPdfkvtbV1WtqX+vqKdLV\nPaerq6Wrq1FdVxdF0bOPiHhLRPx/L1r/TUT8TS8zdJD51Ij45xet74uIEyd+fmJE3Fd1xja/jhsj\n4s+amD8ijo2If4yIs5uSPyJOnvgP95yI+GmT/t2JiH+NiKVHzWqfPSIWRsRvIiI1LXvdPprY1RM5\nG9/XurrnmXV1Ndn1dXeeR11d7dfRyL7W1ZXkb2Rf6+quPY+6utqvQ1f3LrOuria3ru7O86irq/06\n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\nSUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f88495ab190>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# match\n",
    "plt.figure(figsize=(64,64))\n",
    "for i in range(10):\n",
    "#     print(i)\n",
    "    plt.subplot(1,10,i+1)\n",
    "    im = np.reshape(match_[:,i,:,:,:],[64,64])\n",
    "#     print(im.shape)\n",
    "    plt.imshow(im)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# match\n",
    "plt.figure(figsize=(64,64))\n",
    "for i in range(10):\n",
    "#     print(i)\n",
    "    plt.subplot(1,10,i+1)\n",
    "    im = np.reshape(recons[i,:,:,:,:],[64,64])\n",
    "#     print(im.shape)\n",
    "    plt.imshow(im)\n",
    "plt.show()"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 2",
   "language": "python",
   "name": "python2"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.13"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
